home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Belgian Amiga Club - ADF Collection
/
BS1 part 34.zip
/
BS1 part 34
/
Weubblers handler.adf
/
Docs
/
support
/
WriteTrack.Doc
< prev
Wrap
Text File
|
1989-01-08
|
1KB
|
47 lines
WriteTrack
Name:
WriteTrack - Schreibe einen vorbereiteten Track auf Disk
Syntax:
WriteTrack (Buffer,drive,track,head)
unsigned short * Buffer;
int drive,track,head;
Ergebnis:
<0 wenn Fehler aufgetreten, 0 sonst.
Beschreibung:
WriteTrack schreibt einen Puffer auf den angegebenen Drive,
Track track, Head head. Hierzu muss Puffer ein ChipMem-Bereich
sein.
ACHTUNG: Ein von Diskette gelesener Track kann i.a. nicht
direkt wieder zurueckgeschrieben werden (Fehlende SYNC-Markie-
rungen!!!). Er muss daher entweder korrigiert werden, oder
mit den PC-Support-Routinen behandelt werden (s. CopyList).
Fuer extrem lange Tracks und SYNCs <> 0x4489 muss AmigaDos
direkt benutzt werden, siehe ReadTrack.
Beispiel:
Ein Beispiel zum korrigierenden Schreiben findet sich in
MSCopy. Hier ist die Prozedur zum Lesen eines PC-Tracks mit
anschliessendem Zurueckschreiben:
int List[40],ProtoList[40];
Buffer = AllocChipMem (2*TrackLen);
ProtoBuffer = AllocChipMem (2*TrackLen);
CreateStandardTrack (ProtoBuffer,numsecs);
ReadTrackList (Buffer,drive,track,head,List);
CopyList (ProtoBuffer,Buffer,numsecs,ProtoList,List);
....
WriteTrack (Buffer,drive,track,head);
Bekannte Fehler:
Keine.